package com.lingxu.base.system.manage.entity;

import com.lingxu.base.system.manage.model.TreeNode;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class MenuTree extends TreeNode {

    @ApiModelProperty(value = "主键")
    private String id;

    /** pid */
    @ApiModelProperty(value = "主键")
    private String pid;

    /** 名称 */
    @ApiModelProperty(value = "名称")
    private String name;

    /** 地址 */
    @ApiModelProperty(value = "地址")
    private String url;

    /** 图标 */
    @ApiModelProperty(value = "图标")
    private String icon;

    /** 排序 */
    @ApiModelProperty(value = "排序")
    private Integer sortnum;

    /** 创建人 */
    @ApiModelProperty(value = "创建人")
    private String createby;

    /** 创建时间 */
    @ApiModelProperty(value = "创建时间")
    private Date createtime;

    /** 是否删除（1：是0：否） */
    @ApiModelProperty(value = "是否删除（1：是0：否）")
    private String isdel;

    /** 备注 */
    @ApiModelProperty(value = "备注")
    private String remark;

    /** 是否隐藏（1：是0：否） */
    @ApiModelProperty(value = "是否隐藏（1：是0：否）")
    private String ishide;

    /** 是否启用 */
    @ApiModelProperty(value = "是否启用")
    private String isopen;

    /** 类型（0：一级菜单1：子菜单2：按钮） */
    @ApiModelProperty(value = "类型（0：一级菜单1：子菜单2：按钮）")
    private String types;

    @ApiModelProperty(value = "菜单类别（1：办案 2：监督 3：管理）")
    private String category;

    private List<MenuTree> childVOS;
}
